Soru & Cevap

Local Notification

09.07.2014 - 10:29

Merhaba,

Bu metot ile local notification oluşturuyorum;

[code]

- (void)sendLocalNotification:(NSString *)userName :(NSString *)body{
    UILocalNotification *notification = [[UILocalNotification alloc]init];
    notification.timeZone = [NSTimeZone defaultTimeZone];
    notification.alertBody = [NSString stringWithFormat:@"%@: %@", userName,body];
    notification.soundName = UILocalNotificationDefaultSoundName;
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}

[/code]

Local Notification'ı bu delegate metodu ile dinliyorum;

[code]

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{
    NSLog(@"Notification Received.");
}

[/code]

Local notification ile ilgili iki tane sorum var;

  • didReceiveLocalNotification metodu notification düşer düşmez ve notification seçildiğinde olmak üzere iki kez tetikleniyor ben sadece notification seçildiğinde istediğim işlemi yaptırmak istiyorum, bunu nasıl yapabilirim?
  • Program arka planda çalıştığında local notification'lar düşmüyor fakat tekrar program aktif hale düştüğünde arka planda olduğu sürede düşen notification'ların hepsi birden geliyor, arka planda iken notification'ların düşmesini nasıl sağlayabilirim?

İyi çalışmalar.

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ekhr
ekhr
09.07.2014 - 05:14

çünkü local notificationlar 2 yerde invoke edilir birincisi 
didFinishLaunchingWithOptions ve ikincisi 
didReceiveLocalNotification. galiba 2 tarafta da bunları kontrol ediyosunuz.

 

2.cinin cevabı ise apple güvenlik gerekcesiyle arka planda uzun süre uygulama çalıştırmaya izin vermiyor bunun için özel izinler almanız gerekecek. eğer sürekli notification atmanız gerekiyorsa APNS i inceleyin size uygun olup olmadığını bilmiyorum

Anıl SÖZERİ
09.07.2014 - 05:25
Cevabınız için teşekkür ederim, notificationları dinleyebiliyorum fakat ben sorunumu çözecek olan yanıtı alamadım; iki yerde de delegate metotlarım tetikleniyor ben notification düştüğünde değil kullanıcı bunu seçtiğinde istediğim controller a yönlendirmek ve data geçişi yapmak istiyorum.